package com.ctshk.rpc.air.req;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "NhMarkupListReq对象", description = "查询南华政策接口请求对象,参数大部分来源于amadues差价返回结果")
public class NhMarkupListReq implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("必填,唯一Id,返回是一个list,通过对应的key获取结果")
    protected String key;
    @ApiModelProperty("必填 航空公司指定为国际航空运输协会航空公司代码 并以逗号分隔，例如CI")
    protected String marketingAirline;
    @ApiModelProperty("必填,票价类型 Published,Private 备注:可从amadues查询返回结果中获-FareType")
    protected String fareType;
    @ApiModelProperty("必填,票价金额")
    protected Double fareAmount;
    @ApiModelProperty("必填,amadues查價返回的 SegmentClass 字段 ")
    protected List<String> bookingClassList;
    @ApiModelProperty("必填 乘客类型 1:Adult , :Child")
    protected List<Integer> paxTypeList;
    @ApiModelProperty("必填 仓位类型 Economy,business,first")
    protected String classType;
    @ApiModelProperty("必填，城市 国际航空运输协会代码 旅行者将从其出发，例如BOS")
    protected String departureCity;
    @ApiModelProperty("必填，城市 国际航空运输协会代码 旅行者前往的目的地，例如PAR")
    protected String destinationCity;
    @ApiModelProperty("必填,出发日期,格式 yyyy-MM-dd")
    protected String departureDate;
    @ApiModelProperty("非必填,出发日期时间点,例如:10:00")
    protected String departureTime;
    @ApiModelProperty("必填,标识是单程还是往返,往返:RT  单程:OW ")
    protected String tripType;
    @ApiModelProperty("非必填,航空段运营航空公司名单")
    protected List<String> coachShareAirlineList;


}
